Android应用开发入门教程(经典版)
第一篇 Android 系统结构和 SDK 使用............................................................................................................................5
第 1 章 Android 的系统介绍...........................................................................................................................................5
1.1 系统介绍...........................................................................................................................................................5
1.2 软件结构和使用的工具...................................................................................................................................7
第 2 章 Android SDK 的开发环境..................................................................................................................................10
2.1 Android SDK 的结构......................................................................................................................................10
2.2 Android SDK 环境安装..................................................................................................................................11
2.2.1. 安装 JDK 基本 Java 环境。................................................................................................................11
2.2.2. 安装 Eclipse...........................................................................................................................................12
2.2.3. 获得 Android SDK...............................................................................................................................12
2.2.4 (1 ). 在 在 Eclipse 3.4 (Ganymede )中安装 ADT...............................................................................14
2.2.4 (2 ). 在 在 Eclipse 3.5 (Galileo )中安装 ADT.....................................................................................17
2.2.5. 在 在 Eclipse 中配置 Android SDK.........................................................................................................20
2.3 Android 中运行仿真器环境............................................................................................................................21
2.3.1. 建立 Android 虚拟设备 .......................................................................................................................21
2.3.2. 运行虚拟设备........................................................................................................................................22
2.3.3. 使用 Android 中的工具 .......................................................................................................................23
2.3.4. 使用 logcat.............................................................................................................................................24
2.3.5. 使用仿真器控制....................................................................................................................................25
2.3.6. 命令行工具 adb 、mksdcard 等 ..........................................................................................................26
2.3.7. 使用设备控制........................................................................................................................................28
2.4 Android 中建立工程........................................................................................................................................29
2.4.1. 建立工程................................................................................................................................................29
2.4.2. 查看和编辑各个文件............................................................................................................................31
2.4.3. 运行工程................................................................................................................................................33
第二篇 Android 应用程序的概述和框架.......................................................................................................................36
第 3 章 Android 应用层程序的开发方式.......................................................................................................................36
3.1 应用程序开发的结构.......................................................................................................................................36
3.2 API 参考文档的使用 ........................................................................................................................................36
第 4 章 Android 应用程序示例........................................................................................................................................40
4.1 HelloActivity 程序的运行............................................................................................................................40
4.2 HelloActivity 的源文件结构........................................................................................................................41
4.2.1 .Android.mk 文件.................................................................................................................................41
4.2.2 .AndroidManifest.xml 文件.................................................................................................................42
4.2.3 .源代码文件...........................................................................................................................................42
4.2.4 .布局文件...............................................................................................................................................43
4.2.5 .其他资源文件.......................................................................................................................................43
4.3 HelloActivity 的编译结构............................................................................................................................43
4.4 SkeletonApp 的程序的运行........................................................................................................................44
4.5 SkeletonApp 的源文件结构........................................................................................................................44
4.6 SkeletonApp 的编译结构............................................................................................................................46
第 5 章 Android 应用程序的内容...................................................................................................................................47
5.1 Android 应用程序的概念性描述.................................................................................................................47
5.1.1 .应用程序的组成部分...........................................................................................................................47
5.1.2 .应用程序的生命周期...........................................................................................................................48
5.2 应用程序包含的各个文件.............................................................................................................................50
5.3 使用 am 工具启动 Android 应用程序........................................................................................................51
2
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
第三篇 Android 的 UI 系统实现 .....................................................................................................................................53
第 6 章 UI 的基本外形和控制........................................................................................................................................53
6.1 控件和基本事件的响应.................................................................................................................................53
6.1.1 .事件响应方法.......................................................................................................................................54
6.1.2 .第二种响应方法...................................................................................................................................56
6.1.3 .第三种响应方法...................................................................................................................................57
6.2 键盘事件的响应...............................................................................................................................................57
6.3 运动事件的处理...............................................................................................................................................59
6.4 屏幕间的跳转和事件的传递...........................................................................................................................62
6.4.1 .跳转的方法...........................................................................................................................................62
6.4.2 .带有返回值的跳转...............................................................................................................................63
6.5 菜单的使用........................................................................................................................................................66
6.6 弹出对话框........................................................................................................................................................67
6.6.1. 提示信息和两个按钮的对话框............................................................................................................68
6.6.2. 提示信息和三个按钮的对话框............................................................................................................69
6.6.3. 列表项对话框........................................................................................................................................70
6.6.4. 单选项和按钮对话框............................................................................................................................70
6.6.5. 复选项和按钮对话框............................................................................................................................71
6.6.6. 文本的按键对话框(使用布局文件)................................................................................................72
6.7 样式的设置.......................................................................................................................................................74
6.7.1 .预定样式对话框...................................................................................................................................74
6.7.2 .自定义样式对话框...............................................................................................................................74
6.7.3 .窗口透明样式示例...............................................................................................................................75
第 7 章 控件(Widget)的使用.....................................................................................................................................78
7.1 Android 中控件的层次结构.........................................................................................................................78
7.2 基本控件的使用.............................................................................................................................................79
7.2.1 .普通按钮...............................................................................................................................................79
7.2.2 .图像区域...............................................................................................................................................80
7.2.3 .图像按钮...............................................................................................................................................82
7.2.4 .进度条...................................................................................................................................................83
7.2.5 .多种控件...............................................................................................................................................85
7.3 自定义的视图...................................................................................................................................................86
第 8 章 视图组(ViewGroup)和布局(Layout)的使用...........................................................................................89
8.1 Android 的屏幕元素体系................................................................................................................................89
8.2 几种独立使用的视图组...................................................................................................................................90
8.2.1 .网页视图...............................................................................................................................................90
8.2.2 .旋转按钮...............................................................................................................................................91
8.2.3 .文本切换器...........................................................................................................................................93
8.2.4 .图像切换器...........................................................................................................................................94
8.3 作为简单容器使用的视图组...........................................................................................................................95
8.3.1 .单选按钮组...........................................................................................................................................95
8.3.2 .使用滚动条...........................................................................................................................................96
8.4 布局(Layout )..............................................................................................................................................99
8.4.1 .基本的布局内容...................................................................................................................................99
8.4.2 .线性布局(LinearLayout ).............................................................................................................100
8.4.3 .相对布局(RelativeLayout )...........................................................................................................101
8.4.4 .表单布局(Table Layout )..............................................................................................................103
8.5 网格(Grid )视图组...................................................................................................................................103
3
www.linuxidc.com
Linux公社(LinuxIDC.com) 是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。
8.6 列表(List )视图组....................................................................................................................................107
8.7 使用 Tab 组织 UI.........................................................................................................................................109
第 9 章 2D 图形接口的使用.........................................................................................................................................113
9.1 使用 2D 图形接口的程序结构。..................................................................................................................113
9.2 图像、图形、文本的基本绘制.....................................................................................................................114
9.3 文本的对齐方式.............................................................................................................................................116
9.4 使用路径效果(PathEffect) ) .....................................................................................................................118
9.5 剪裁效果.........................................................................................................................................................119
9.6 记录绘制的过程.............................................................................................................................................121
9.7 动画效果.........................................................................................................................................................123
第 10 章 OpenGL 3D 图形的使用................................................................................................................................125
10.1 使用 OpenGL 图形接口的程序结构。 .....................................................................................................125
10.2 基本的绘制...................................................................................................................................................126
10.3 渲染器的实现...............................................................................................................................................127
10.4 3D 动画效果的实现......................................................................................................................................129
评论